package com.minivision.fdiot.thrift.pool;

import java.net.InetSocketAddress;
import java.util.List;

/**
 * 算法机负载均衡策略接口
 * @author hughzhao
 * @2018年3月1日
 */
public interface ThriftServerAddressProvider {

	// 获取服务名称
	String getName();

	/**
	 * 获取所有服务端地址
	 * 
	 * @return
	 */
	List<InetSocketAddress> findServerAddressList();

	/**
	 * 选取一个合适的address,可以随机获取等' 内部可以使用合适的算法.
	 * 
	 * @return
	 */
	InetSocketAddress selector();

	void close();
	
}